
package actions;

import dao.InexistantEntityException;
import gestion.GestionnaireRemote;


/**
 * Récupère le nouveau libellé saisi et met à jour la catégorie.
 * @author Alex
 */
public class ModifyCategorie extends MiagetestAction {

    private String libelle;

    private Integer idCategorie;

    public void setLibelle(String libelle) {
        this.libelle = libelle;
    }

    public void setIdCategorie(Integer idCategorie) {
        this.idCategorie = idCategorie;
    }

    @Override
    public String execute() {

        GestionnaireRemote gestionnaire = lookupGestionnaireRemote();

        try
        {            
            gestionnaire.modifierCategorie(idCategorie, libelle);
            setMessage("La catégorie " + idCategorie + " a été correctement modifiée.");
        }
        catch(InexistantEntityException ex)
        {
            setMessage(ex.toString());
        }        

        return SUCCESS;
    }

}
